package IMIC.NGUYENVANDOAN.ARRAY_DEMO.SAMPLE03;

import java.util.Scanner;

public class VIEWS {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // 1. Khởi tạo biến mảng
        int max, min;
        int[] myList = new int[10];

        // 2. Khởi tạo Scanner
        Scanner sc = new Scanner(System.in);

        // 3. Nhập các giá trị vào biến mảng tại các vị trí phần tử tương ứng
        // myList[0] = sc.nextInt();
        System.out.print("+ Input value = ");
        for (int i = 0; i < myList.length; i++) {
            System.out.println("myList[" + i + "] = ");
            myList[i] = sc.nextInt();
        }

        // 4. Kiểm tra giá trị lớn nhất trong biến mảng
        CONTROLLERS objController = new CONTROLLERS();
        int iMax = objController.FindMaxValue(myList);
        int iMin = objController.FindMinValue(myList);

        // 5. Xác định tập vị trí chứa giá trị lớn nhất hoặc nhỏ nhất
        int[] iIndexMax = objController.IndexMaxValue(myList, iMax);
        int[] iIndexMin = objController.IndexMaxValue(myList, iMin);

        // 6. In giá trị trong mảng
        System.out.println("+ Max =" + iMax);
        System.out.println("+ Min =" + iMin);
        System.out.println("-------- Tập vị trí chứa giá trị lớn nhất ------------");
        PrintArray(iIndexMax);

        System.out.println("-------- Tập vị trí chứa giá trị nhỏ nhất ------------");
        PrintArray(iIndexMin);
    }

    static void PrintArray(int[] arr) {
        for (int i = 0; i < arr.length; i++) {
            System.out.println("arr[" + i + "] = " + arr[i]);
        }
    }
}
